/* Dropdown Menu CSS */
/* Basic styles for dropdown menus for all classes and languages pages */
/* Container for all dropdowns */
.drop_down {
  margin-right: auto;  /* align to left */
  padding: 0px 0px 0px 30px;
  display: flex;
  gap: 3rem;                /* space between Language and Classes buttons */
  z-index: 1001;          /* ensure above other content */
}

/* Each dropdown wrapper */
.dropdown-language,
.dropdown-classes, 
.dropdown-lecture {
  position: relative;
  display: inline-block;    /* shrink to button width */
  width: 150px;
}

/* Buttons */
.dropbtn-language,
.dropbtn-classes, 
.dropbtn-lecture {
  background-color: transparent;
  color: white;
  padding: 10px 20px;
  font-size: 16px;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  width: 100%;             /* fixed width for uniformity */
  text-align: center;
  transition: var(--transition);
}

.dropbtn-language:hover,
.dropbtn-classes:hover,
.dropbtn-lecture:hover {
  background-color: var(--primary-color);
  color: #fff;
}

/* Dropdown content */
.diff-language,
.diff-classes,
.diff-lecture  {
  display: none;             /* hidden by default */
  position: absolute;
  top: 100%;                 /* right below the button */
  left: 0;                   /* align left edges */
  width: 100%;               /* match the button width */
  font-size: 16px;
  background-color: var(--text-color);
  box-shadow: 0 8px 16px rgba(0,0,0,0.2);
  border-radius: 0.5rem;
  z-index: 1000;
  flex-direction: column;

  /* NEW: scroll settings */
  max-height: 200px;   /* adjust this value to your design */
  overflow-y: auto;    /* enables vertical scrolling */
}

/* Scroll*/
.diff-language::-webkit-scrollbar-thumb,
.diff-classes::-webkit-scrollbar-thumb,
.diff-lecture::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 3px;
}

/* Links inside dropdown */
.diff-language a,
.diff-classes a,
.diff-lecture a {
  padding: 12px 16px;
  display: block;
  color: black;
  text-decoration: none;
  font-weight: 500;
  text-align: center;
  transition: var(--transition);
}

.diff-language a:hover,
.diff-classes a:hover,
.diff-lecture a:hover {
  background-color: var(--primary-color);
  color: #fff;
  border-radius: 0.5rem;
}

/* Show dropdown when on mobile */
.dropdown-language.active .diff-language,
.dropdown-classes.active .diff-classes,
.dropdown-lecture.active .diff-lecture {
  display: flex;
}


/* Only apply hover dropdowns when a real hover device is present */
@media (hover: hover) and (pointer: fine) {
  .dropdown-language:hover .diff-language,
  .dropdown-classes:hover .diff-classes,
  .dropdown-lecture:hover .diff-lecture {
    display: flex;
  }
}


/* Adjust dropdowns for smaller screens */
@media (max-width: 768px) {
  .drop_down {
    gap: 1rem;              /* less space between buttons */
    padding: 0 0 0 10px;    /* smaller left padding */
  }

  .dropdown-language,
  .dropdown-classes,
  .dropdown-lecture {
    width: 120px;           /* narrower dropdown wrappers */
  }

  .dropbtn-language,
  .dropbtn-classes,
  .dropbtn-lecture {
    width: 100%;           /* narrower buttons */
    padding: 8px 12px;      /* reduce padding */
    font-size: 14px;        /* smaller text */
  }

  .diff-language,
  .diff-classes,
  .diff-lecture {
    font-size: clamp(12px, 2vw, 14px);        /* smaller dropdown text */
  }

  .diff-language a,
  .diff-classes a,
  .diff-lecture a {
    padding: 8px 10px;      /* smaller link padding */
  }
}

/* Optional: even smaller screens like phones */
@media (max-width: 480px) {

  .dropdown-language,
  .dropdown-classes,
  .dropdown-lecture {
    width: 70px;           /* narrower dropdown wrappers */
  }

  .dropbtn-language,
  .dropbtn-classes,
  .dropbtn-lecture {
    width: 100%;           /* even narrower */
    font-size: 12px;        /* smaller text */
    padding: 6px 10px;
  }
  .diff-language,
  .diff-classes,
  .diff-lecture {
    font-size: clamp(0.8rem, 4vw, 1.2rem); /* smaller dropdown text */
  }
}
